package com.codeshellme.bookmanager.dao;


import com.codeshellme.bookmanager.dto.UmsRole;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface UmsRoleDao {

    // 查询全部角色
    List<Map<String, Object>> queryAllRoles();

    Map<String, Object> existRoleAndMenu(Integer roleId, Integer menuId);

    int addRoleMenu(Integer roleId, Integer menuId);

    int delRoleMenu(Integer roleId, Integer menuId);

    // 查看某个角色 roleId 的 某个菜单 menuId，还有没有兄弟菜单
    List<Map<String, Object>> queryRolesByRoleIdMenuId(Integer roleId, Integer menuId);

    int addRole(UmsRole role);

    int updateRole(UmsRole role);

    // 删除角色
    int delRoleById(Integer roleId);

    // 删除角色相关的菜单数据
    int delRoleMenus(Integer roleId);

    Map<String, Object> findByRoleSign(String roleSign);
}
